package priv.pattern.singletonpattern;

/*
 * 作者：m鹏h
 * 时间；2024/6/5 21:27
 * 描述： 单例模式 懒汉式(线程安全的)
 **/
public class LazySingletonThreadSafe {
    /*
     * 原理：在getInstance()方法上加同步锁，确保在多线程环境下只创建一个实例。
       优点：线程安全。
       缺点：每次调用getInstance()方法时都要进行同步，效率较低。
     * @author M鹏H
     * date 2024/6/5
     **/
    private static LazySingletonThreadSafe lazySingletonThreadSafe;

    private LazySingletonThreadSafe() {
    }

    public static synchronized LazySingletonThreadSafe getLazySingletonThreadSafe() {
        if (lazySingletonThreadSafe == null) {
            lazySingletonThreadSafe = new LazySingletonThreadSafe();
        }
        return lazySingletonThreadSafe;
    }


}
